package com.lmy.springCloud.handler;

import com.lmy.springCloud.utils.Result;

/**
 * 全局fallback处理类
 * 1.在CustomGlobalFallbackHandler类中，可以去编写处理java异常/业务异常方法-static，且不能是私有的
 * 2.方法的返回类型需要和sentinel资源方法返回类型一致，参数类型也需一致且需要加一个额外参数Throwable
 */
public class CustomGlobalFallbackHandler {

    public static Result fallbackHandlerMethod1(Throwable throwable) {
        return Result.error(null, "java异常处理类1，信息=" + throwable.getMessage());
    }

    public static Result fallbackHandlerMethod2(Throwable throwable) {
        return Result.error(null, "java异常处理类2，信息=" + throwable.getMessage());
    }
}
